package com.qualiti.javaweb.mb;

import java.io.Serializable;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.AjaxBehaviorEvent;

import org.apache.commons.lang3.StringUtils;

import com.qualiti.javaweb.modelo.Livro;

@ManagedBean
@ViewScoped
public class LivroMB implements Serializable {
	
	private Livro livro;
	
	public void autalizarLivro() {
		String nomeLivro = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("nomeLivro");
		if (StringUtils.isNotBlank(nomeLivro)) {
			for (Livro livroBD : BancoDeDados.obterTodosLivros()) {
				if (livroBD.getNome().equals(nomeLivro)) {
					livro = livroBD;
					return;
				}
			}
		}
	}

	public Livro getLivro() {
		return livro;
	}

	public void setLivro(Livro livro) {
		this.livro = livro;
	}
	
	public String getPrecoLivro() {
		if (livro == null) {
			return null;
		}
		Locale locale = FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
		NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale);
		return numberFormat.format(livro.getPreco().longValue());
	}
}
